#pragma once
#ifndef VIEWABLE_COMPONENT_H
#define VIEWABLE_COMPONENT_H

#include "gamecomponent.h"
#include "Utilities.h"

class ViewableComponent :	public GameComponent
{
private:
	AlphaVector* entity_position;
	OmegaModel* model;
	GLuint shader;

	GLuint unique_ID;

	bool hovered;
	GLuint hshader;
	bool active;
public:
	ViewableComponent(void);
	ViewableComponent(string fname);
	~ViewableComponent(void);

	void initMe(GameComponent* parent);
	void renderMe(AlphaMatrixStack* mv, AlphaMatrix* proj);
	GLuint getID(){return unique_ID;}
	void setHoveredTrue(){hovered = true;};

};

#endif